package org.apache.ibatis.submitted.result_handler_type; import java.util.Collection; import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import org.apache.ibatis.reflection.factory.DefaultObjectFactory; public class ObjectFactory extends DefaultObjectFactory { private static final long serialVersionUID = -8855120656740914948L; @Override protected Class<?> resolveInterface(Class<?> type) { Class<?> classToCreate; if (type == Map.class) { classToCreate = LinkedHashMap.class; } else if (type == List.class || type == Collection.class) { classToCreate = LinkedList.class; } else { classToCreate = super.resolveInterface(type); } return classToCreate; } }